import service from "@/utils/fetch";

const post = {
  // 菜单管理======================================================================
  // 查询菜单分页 get
  getMenuList(params) {
    return service({
      method: "get",
      params,
      url: "/api/menus",
    });
  },

  // 新增菜单 post
  addMenu(params) {
    return service({
      method: "post",
      data: params,
      url: "/api/menus",
    });
  },

  // 删除菜单 delete
  deleteMenu(ids) {
    return service({
      method: "delete",
      url: `/api/menus/`,
      data: ids,
    });
  },

  // 修改菜单 put
  updateMenu(params) {
    return service({
      method: "put",
      data: params,
      url: "/api/menus",
    });
  },
  //   全部菜单树 get
  getMenuTree() {
    return service({
      method: "get",
      url: "/api/menus/allTree",
    });
  },
  // 获取前端导航菜单 get
  getBuildMenu() {
    return service({
      method: "get",
      url: "/api/menus/build",
    });
  },

  //   权限组管理======================================================================
  // 查询权限组分页 get
  // params：{
  //   "name": "", //角色名称
  //   "description": "" //角色描述
  //   }
  getPermissionGroupList(params) {
    return service({
      method: "get",
      params,
      url: "/api/roles",
    });
  },

  // 获取角色详情 get

  getRoleInfo(id) {
    return service({
      method: "get",
      url: `/api/roles/${id}`,
    });
  },

  //   返回全部的角色 get
  // params{
  //   blurry: 搜索关键词
  //   page: 当前页码
  // }
  getRoleList(params) {
    return service({
      method: "get",
      params,
      url: "/api/roles/all",
    });
  },

  // 新增角色 post
  // params{
  //   "name": "", //角色名称
  //   "description": "" //角色描述
  //   }
  addRole(params) {
    return service({
      method: "post",
      data: params,
      url: "/api/roles",
    });
  },

  // 修改角色 put
  // params{
  //   "id": "1", //id
  //   "name": "", //角色名称
  //   "description": "" //角色描述
  // }
  updateRole(params) {
    return service({
      method: "put",
      data: params,
      url: "/api/roles",
    });
  },

  // 删除角色 delete
  // ids:[1]
  deleteRole(ids) {
    return service({
      method: "delete",
      url: `/api/roles/`,
      data: ids,
    });
  },

  // 修改角色菜单 put
  // params{
  //   "id": "1", //角色id
  //   "menus": [
  //   {
  //   "id": 1 //菜单id
  //   }
  //   ] //菜单
  //   }
  updateRoleMenu(params) {
    return service({
      method: "put",
      url: `/api/roles/menu `,
      data: params,
    });
  },

  // 用户管理======================================================
  // 查询用户分页
  // params{
  //   blurry: 搜索关键词,
  //   enabled: 是否启用,
  //   deptId: 部门id,
  //   page: ,
  //   size:
  // }
  users_list(params) {
    return service({
      method: "get",
      url: `/api/users/`,
      params,
    });
  },

  // 新增用户
  // params{
  //   "username": "admin", //用户标识
  //   "nickName": "管理员1", //用户昵称
  //   "gender": "男", //用户性别
  //   "enabled": "true", //是否启用
  //   "roles": [
  //   {
  //   "id": 1 //角色id
  //   }
  //   ], //用户角色
  //   "phone": "admin", //电话号码
  //   "identityNo": null, //身份证号
  //   "password": null, //密码
  //   "email": "201507802@qq.com", //邮箱
  //   "avatarPath": null //头像
  //   }
  users_add(params) {
    return service({
      method: "post",
      url: `/api/users/`,
      data: params,
    });
  },

  // 修改用户
  // params{"id":1,"username":"admin","nickName":"管理员1","gender":"男","enabled":"true","roles":[{"id":1}],"phone":"admin","identityNo":null,"email":"201507802@qq.com","avatarPath":null}
  users_update(params) {
    return service({
      method: "put",
      url: `/api/users/`,
      data: params,
    });
  },

  // 删除用户
  // ids: [1]
  users_delete(ids) {
    return service({
      method: "delete",
      url: `/api/users/`,
      data: ids,
    });
  },

  // 修改自己的密码
  users_updatePass(params) {
    return service({
      method: "post",
      url: `/api/users/updatePass`,
      data: params,
    });
  },

  // 修改用户密码
  updateUserPass(params) {
    return service({
      method: "post",
      url: `/api/users/updateUserPass`,
      data: params,
    });
  },
};

export default post;
